package com.flower.controller;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.flower.pojo.request_param.AddProductBillParam;
import com.flower.pojo.request_param.EditProductBillParam;
import com.flower.pojo.request_param.ProductBillListParam;
import com.flower.service.ProductBillService;

/**
 *  商品进货
 * @author 
 * @date 2019年12月13日 下午8:37:23
 */
@Controller
public class ProductBillController {
	
	@Autowired
	private ProductBillService productBillService;
	
	
	/**
	 * 分页商品查询
	 * @author 
	 * @date 2019年12月13日 下午8:42:06
	 * @param listParam
	 * @return
	 */
	@RequestMapping(value = "/productBillList.do")
	public Object productBillList(ProductBillListParam listParam) {
		ModelAndView andView = new ModelAndView("product_bill");
		//分发业务层
		Object result = productBillService.productBillList(listParam);
		//封装数据模型
		Map<String, Object> model = andView.getModel();
		model.put("data", result);
		return andView;
	}
	
	/**
	 *  添加进货单
	 * @author 黄静娜
	 * @date 2019年12月14日 下午4:17:51
	 * @param productBillAddParam
	 * @return
	 */
	@RequestMapping(value = "/addProductBill.do")
	@ResponseBody
	public Object addProductBill(AddProductBillParam productBillAddParam) {
		return productBillService.addProductBill(productBillAddParam);
	}
	
	/**
	 * 修改进货单
	 * @author 黄静娜
	 * @date 2019年12月14日 下午5:29:41
	 * @param editProductBillParam
	 * @return
	 */
	@RequestMapping(value = "/editProductBill.do")
	@ResponseBody
	public Object editProductBill(EditProductBillParam editProductBillParam) {
		return productBillService.editProductBill(editProductBillParam);
	}
	/**
	 * 修改进货单页面跳转
	 * @author 黄静娜
	 * @date 2019年12月14日 下午5:39:48
	 * @param productBillId
	 * @return
	 */
	@RequestMapping(value = "/showProductBill.do")
	public Object showProductBill(String productBillId) {
		ModelAndView andView = new ModelAndView("product_bill_edit");
		//分发业务层
		Object result = productBillService.showProductBill(productBillId);
		//封装数据模型
		Map<String, Object> model = andView.getModel();
		model.put("data", result);
		return andView;
	}
	/**
	 * 删除进货单
	 * @author 黄静娜
	 * @date 2019年12月14日 下午6:13:21
	 * @param productBillId
	 * @return 
	 */
	@RequestMapping(value = "/deleteProductBill.do")
	@ResponseBody
	public Object deleteProductBill(String productBillId) {
		return productBillService.deleteProductBill(productBillId);
	}
	
	
}
